//package com.room.utils;
//
//import com.room.pojo.Student;
//import org.apache.poi.hpsf.DocumentSummaryInformation;
//import org.apache.poi.hpsf.SummaryInformation;
//import org.apache.poi.hssf.usermodel.*;
//import org.apache.poi.poifs.filesystem.POIFSFileSystem;
//import org.apache.poi.ss.usermodel.FillPatternType;
//import org.apache.poi.ss.usermodel.IndexedColors;
//import org.springframework.http.HttpHeaders;
//import org.springframework.http.HttpStatus;
//import org.springframework.http.MediaType;
//import org.springframework.http.ResponseEntity;
//import org.springframework.web.multipart.MultipartFile;
//
//import java.io.ByteArrayOutputStream;
//import java.io.IOException;
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * @创建人 lin
// * @创建时间 2019/10/7
// * @描述
// */
//public class ExcelUtils {
//
//  public static ResponseEntity<byte[]> exportStuExcel(List<Student> stus){
//      HttpHeaders httpHeaders = null;
//      ByteArrayOutputStream baos = null;
//      try{
//          //1.创建Excel文档
//          HSSFWorkbook workbook = new HSSFWorkbook();
//          //2.创建文档摘要
//          workbook.createInformationProperties();
//          //3.获取文档信息，并配置
//          DocumentSummaryInformation dsi = workbook.getDocumentSummaryInformation();
//          //3.1文档类别
//          dsi.setCategory("学生信息表");
//          //3.2设置文档管理员
//          dsi.setManager("第二组");
//          //4.获取摘要信息并配置
//          SummaryInformation si = workbook.getSummaryInformation();
//          //4.1设置文档主题
//          si.setSubject("公寓学生信息表");
//          //4.2.设置文档标题
//          si.setTitle("公寓学生信息信息");
//          //4.3 设置文档作者
//          si.setAuthor("第二组");
//          //创建Excel表单
//          HSSFSheet sheet = workbook.createSheet("XXX集团员工信息表");
//          //创建日期显示格式
//          HSSFCellStyle dateCellStyle = workbook.createCellStyle();
//          dateCellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy"));
//          //创建标题的显示样式
//          HSSFCellStyle headerStyle = workbook.createCellStyle();
//          headerStyle.setFillForegroundColor(IndexedColors.YELLOW.index);
//          headerStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
//          //定义列的宽度
//          sheet.setColumnWidth(0, 5 * 256);
//          sheet.setColumnWidth(1, 12 * 256);
//          sheet.setColumnWidth(2, 10 * 256);
//          sheet.setColumnWidth(3, 5 * 256);
//          sheet.setColumnWidth(4, 12 * 256);
//          sheet.setColumnWidth(5, 20 * 256);
//          sheet.setColumnWidth(6, 10 * 256);
//          sheet.setColumnWidth(7, 10 * 256);
//          sheet.setColumnWidth(8, 16 * 256);
//          sheet.setColumnWidth(9, 12 * 256);
//          sheet.setColumnWidth(10, 15 * 256);
//          sheet.setColumnWidth(11, 20 * 256);
//          //5.设置表头
//          HSSFRow headerRow = sheet.createRow(0);
//          HSSFCell cell0 = headerRow.createCell(0);
//          cell0.setCellValue("编号");
//          cell0.setCellStyle(headerStyle);
//          HSSFCell cell1 = headerRow.createCell(1);
//          cell1.setCellValue("姓名");
//          cell1.setCellStyle(headerStyle);
//          HSSFCell cell2 = headerRow.createCell(2);
//          cell2.setCellValue("性别");
//          cell2.setCellStyle(headerStyle);
//          HSSFCell cell3 = headerRow.createCell(3);
//          cell3.setCellValue("班级编号");
//          cell3.setCellStyle(headerStyle);
//          HSSFCell cell4 = headerRow.createCell(4);
//          cell4.setCellValue("班级名称");
//          cell4.setCellStyle(headerStyle);
//          HSSFCell cell5 = headerRow.createCell(5);
//          cell5.setCellValue("住宿状态");
//          cell5.setCellStyle(headerStyle);
//          HSSFCell cell6 = headerRow.createCell(6);
//          cell6.setCellValue("宿舍编号");
//          cell6.setCellStyle(headerStyle);
//          HSSFCell cell7 = headerRow.createCell(7);
//          cell7.setCellValue("宿舍名称");
//          cell7.setCellStyle(headerStyle);
//          HSSFCell cell8 = headerRow.createCell(8);
//          cell8.setCellValue("学号");
//          cell8.setCellStyle(headerStyle);
//          HSSFCell cell9 = headerRow.createCell(9);
//          cell9.setCellValue("年级");
//          cell9.setCellStyle(headerStyle);
//          HSSFCell cell10 = headerRow.createCell(10);
//          cell10.setCellValue("学院编号");
//          cell10.setCellStyle(headerStyle);
//          HSSFCell cell11 = headerRow.createCell(11);
//          cell11.setCellValue("学院名称");
//          cell11.setCellStyle(headerStyle);
//         for(int i=0;i<stus.size();i++){
//             HSSFRow row = sheet.createRow(i + 1);
//             Student student = stus.get(i);
//             row.createCell(0).setCellValue(student.getStudnetId());
//             row.createCell(1).setCellValue(student.getStudentName());
//             row.createCell(2).setCellValue(student.getSex());
//             row.createCell(3).setCellValue(student.getClassId());
//             row.createCell(4).setCellValue(student.getClassName());
//             row.createCell(5).setCellValue(student.getStatus());
//             row.createCell(6).setCellValue(student.getBedroomId());
//             row.createCell(7).setCellValue(student.getBedroomName());
//             row.createCell(8).setCellValue(student.getStudentNo());
//             row.createCell(9).setCellValue(student.getGrade());
//             row.createCell(10).setCellValue(student.getCollegeId());
//             row.createCell(11).setCellValue(student.getCollegeName());
//         }
//         httpHeaders =  new HttpHeaders();
//         httpHeaders.setContentDispositionFormData("attachment",
//                 new String("公寓学生信息表.xls".getBytes("UTF-8"),"iso-8859-1"));
//         httpHeaders.setContentType(MediaType.APPLICATION_OCTET_STREAM);
//         baos = new ByteArrayOutputStream();
//         workbook.write(baos);
//      }catch (IOException e){
//          e.printStackTrace();
//      }
//      return new ResponseEntity<byte[]>(baos.toByteArray(),httpHeaders, HttpStatus.CREATED);
//  }
//
//  public static List<Student> importStuList(MultipartFile file){
//      List<Student> stus = new ArrayList<>();
//      try{
//          HSSFWorkbook workbook = new HSSFWorkbook(new POIFSFileSystem(file.getInputStream()));
//          int numberOfSheets = workbook.getNumberOfSheets();
//          for(int i=0;i<numberOfSheets;i++){
//              HSSFSheet sheet = workbook.getSheetAt(i);
//              int physicalNumberOfRows = sheet.getPhysicalNumberOfRows();
//              Student student;
//              for(int j=0;j<physicalNumberOfRows;j++){
//                  if(j==0){
//                      continue;
//                  }
//                 HSSFRow row = sheet.getRow(j);
//                  if(row == null){
//                      continue;
//                  }
//                  int physicalNumberOfCells = row.getPhysicalNumberOfCells();
//                  student = new Student();
//                  for(int k=0;k<physicalNumberOfCells;k++){
//                      HSSFCell cell = row.getCell(k);
//                      switch (cell.getCellTypeEnum()){
//                          case STRING: {
//                              String cellValue = cell.getStringCellValue();
//                              if(cellValue == null){
//                                  cellValue="";
//                              }
//                              switch (k){
//                                  case 0:
//                                      student.setStudnetId(cellValue);
//                                      System.out.println(cellValue);
//                                      break;
//                                  case 1:
//                                      student.setStudentName(cellValue);
//                                      break;
//                                  case 2:
//                                      student.setSex(cellValue);
//                                      break;
//                                  case 3:
//                                      student.setClassId(cellValue);
//                                      break;
//                                  case 4:
//                                      student.setClassName(cellValue);
//                                      break;
//                                  case 5:
//                                      student.setStatus(cellValue);
//                                      break;
//                                  case 6:
//                                      student.setBedroomId(cellValue);
//                                      break;
//                                  case 7:
//                                      student.setBedroomName(cellValue);
//                                      break;
//                                  case 8:
//                                      student.setBedroomName(cellValue);
//                                  case 9:
//                                      student.setStudentNo(cellValue);
//                                      break;
//                                  case 10:
//                                      student.setGrade(cellValue);
//                                      break;
//                                  case 11:
//                                      student.setCollegeId(cellValue);
//                                      break;
//                                  case 12:
//                                      student.setClassName(cellValue);
//                                      break;
//                              }
//                          }
//                         break;
//                      }
//                      break;
//                  }
//                  stus.add(student);
//              }
//          }
//      }catch (IOException e){
//          e.printStackTrace();
//      }
//      return stus;
//  }
//}
